package com.shopx.auth.service;

import com.shopx.auth.bean.SysUserAdd;
import com.shopx.auth.model.SysUserAddModel;
import com.shopx.cmm.DTO.PageDTO;

import java.util.List;
//import com.shopx.base.exception.ShopxException;

/**
 * TODO
 *
 * @author lituo
 * @className: SysUserAdd
 * @date 2022-02-04
 */
public interface ISysUserAddService {

  /**
   * 查询明细记录
   *
   * @param sysUserAdd
   * @return SysUserAddModel
   * @author lituo
   * @date 2022-02-04
   */
  SysUserAddModel selectByPrimaryKey(SysUserAdd sysUserAdd);

  /**
   * 查询明细记录
   *
   * @return com.shopx.auth.model.SysUserAddModel
   * @author lituo
   * @date 9:58 PM 2022/3/16
   * @param  sysUserAdd
   */
  SysUserAddModel selectOne(SysUserAdd sysUserAdd);

  /**
   * 新增记录
   *
   * @param sysUserAdd
   * @return int
   * @author lituo
   * @date 2022-02-04
   */
  int insertSelective(SysUserAdd sysUserAdd);

  /**
   * 修改记录
   *
   * @param sysUserAdd
   * @return int
   * @author lituo
   * @date 2022-02-04
   */
  int updateByPrimaryKeySelective(SysUserAdd sysUserAdd);

  /**
   * 删除记录
   *
   * @param sysUserAdd
   * @return int
   * @author lituo
   * @date 2022-02-04
   */
  int deleteByPrimaryKey(SysUserAdd sysUserAdd);


  /**
   * 查询总记录数
   *
   * @param sysUserAddModel
   * @return int
   * @author lituo
   * @date 2022-02-04
   */
  int selectCount(SysUserAddModel sysUserAddModel);

  /**
   * 查询列表
   *
   * @param sysUserAddModel
   * @return List<SysUserAddModel>
   * @author lituo
   * @date 2022-02-04
   */
  List<SysUserAddModel> selectList(SysUserAddModel sysUserAddModel);

  /**
   * 分页查询
   *
   * @param sysUserAddModel
   * @return PageModel<SysUserAddModel>
   * @author lituo
   * @date 2022-02-04
   */
  PageDTO<SysUserAddModel> getListPage(SysUserAddModel sysUserAddModel);

  /**
   * 查询余额列表
   *
   * @param sysUserAddModel
   * @return
   */
  PageDTO<SysUserAddModel> queryDeposit(SysUserAddModel sysUserAddModel);


}

